package com.haohan.jingyuan.customer.dto.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.haohan.jingyuan.common.dto.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 创建文件分享请求DTO
 * 
 * @ClassName CreateFileShareRequest
 * @Description 创建文件分享请求参数
 * @Author hexijun
 * @Time 2025/11/04 17:00
 * @Version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class CreateFileShareRequest extends BaseRequest {
    
    /**
     * 文件key，关联customer_file.file_key
     */
    @NotBlank(message = "文件key不能为空")
    private String fileKey;

    /**
     * 有效期截止日期（格式：yyyy-MM-dd HH:mm:ss，例如：2025-11-30 00:00:00）
     */
    @NotNull(message = "有效期截止日期不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date expireAt;
}

